|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 10.02.2006 um 13:06 Uhr (0)
Hallo Nancy,leider bin ich heute noch nicht weiter gekommen, aber vielleicht nächste Woche.Also mein Progamm soll von ACAD-Blöcken einige Attribute auslesen und in meine Excel Datenbank schreiben. Es handelt sich dabei um Querverweise von einer Zeichnung zur anderen. Im Verweis selber soll später der Inhalt mehrerer Attribute zusammengeführt werden (Zeichnungsnr., Geräteanschluss, Ort). Das heißt also, dass ich leider auch wieder Infos aus der Excel-Datenbank herausbekommen möchte um sie mit der gerade geö ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 06.02.2006 um 09:47 Uhr (0)
Hallo Stelli, Hallo Forum!Ich habe nochmal ein paar Anfängerfragen auf Deine Hilfestellung. Warum muss ich Excel als Verweis einbinden? Welchen Vorteil bringt mir das? Einen Verweis erzeuge ich mit "With...End With" oder? Wie rufe ich dann diesen wieder auf?Meine Auswahl der Blöcke möchte ich eigentlich automatisch vornehmen lassen und nicht per Fenster oder ähnlichem wählen. Wofür steht in Deinem Fall "Myselect"?Vielen Dank für Eure Mühe!Gruß Sven
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 09.02.2006 um 16:40 Uhr (0)
Hallo Nancy!Vielen Dank für Deine tollen Erklärungen. So wird es für mich VBA-Neuling auch verständlich.Ich habe mal ein bischen weitergemacht (ich habe einfach zu wenig Zeit) und stehe jetz vor folgenden Problem:Nachdem ich alle Blöcke durchforste und den richtigen herausgesucht habe, wähle ich das Attribut und möchte es in Excel in einer bestimmten Spalte suchen. Ich bin aber anscheinend nicht in meiner Exceldatei, die ich am Anfang öffne! Wie wechsel ich zwischen ACAD und Excel?Wie ist eigentlich der el ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 08.02.2006 um 13:48 Uhr (0)
Hallo Forum!Vielen Dank für Eure Hilfe, damit komme ich schon mal sehr viel weiter.@startrek:Ich habe nochmal einige Fragen zu Deiner Hilfe.Dim FType%(0), FData(0)FType(0) = 0: FData(0) = "INSERT"Warum steht dort einmal FType% mit Prozent?Was pasiert hier mit acSelectionSetAll?Wofür stehen die Leerstellen? Ich habe nichts im Objektkatalog gefunden, dass man hier noch Parameter übergeben kann!AWSatz.Select acSelectionSetAll, , , FType, FDataWofür steht Myselset?Set AWSatz = ThisDrawing.SelectionSets.Add("My ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 02.02.2006 um 13:28 Uhr (0)
Hallo Forum!Ich habe folgendes Problem: in einer Exceldatenbank stehen Einträge, die in Acad in Blöcken mit Attributen eingetragen werden sollen. Den entsprechenden Block finde ich über einen Eintrag in einem Attribut. Als erstes mache ich eine Auswahl über alle Objekte, prüfe ob sie ein Block sind und ob sie Attribut haben. Soweit die Theorie. Irgendwie klappt mein Auswahlsatz nicht. Mein Code:Dim ExcelApp As ObjectDim ExcelWb As ObjectDim i As IntegerDim AWSatz As AcadSelectionSetPublic Sub CoordEntry() ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 15.02.2006 um 17:01 Uhr (0)
Hallo!Super das ist genau das, was ich gesucht habe!!! Ich habe auch gerade etwas darüber gefunden. Gibt es eigentlich irgendwo eine komplette, zusammenhängende Liste aller DXF-Gruppencodes?Jetzt muss ich nur noch den Rest optimieren, damit es noch viel schneller geht.Vielen Dank!!!Gruß Sven
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 15.02.2006 um 16:06 Uhr (0)
Hallo Nancy!Ich bin gerade bei der Progammoptimierung und habe nochmal eine Frage zum Bilden des Auswahlsatzes:Dim FType(0) As Integer, FData(0)FType(0) = 0: FData(0) = "INSERT"AWSatz.Select acSelectionSetAll, , , FType, FDataWas kann man bei FType noch eintragen? Hintergrund: Ich suche eigentlich nur einen bestimmten Blocknamen, der auf einem bestimmten Layer liegt. Das würde meinen Auswahlsatz erheblich verkleinern und mich wesentlich weniger Zeit kosten.Gruß Sven
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Grundsätzliche Entscheidung: VBA oder LISP?
Big Sven am 02.03.2006 um 14:32 Uhr (0)
Hallo Ontario!Ich stand neulich vor einer ganz ähnlichen Entscheidung. Nur war es bei mir ein wenig verdreht: Lisp seit vielen Jahren und VBA gleich null. Habe dann ein Projekt begonnen, welches Daten aus der Zeichnung in eine Excel-Liste schreibt und im nächsten Schritt wieder Daten aus der Liste in die Zeichnung überträgt. Ich hatte das schon mit Acad und Lisp realisiert, aber der Zeitunterschied für das Ein- bzw. Auslesen mit der Excellösung ist so erheblich, dass ich alles was mit irgendwelchen Listen ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 20.02.2006 um 14:44 Uhr (0)
Hallo Forum!Ich stecke einmal wieder fest. Ich möchte nun Eintragungen in meine Datenbank vornehmen. Dafür muss ich vorher alle Einträge der aktuellen DWG herauslöschen Es funktioniert leider nur nicht.Ich bekomme nach der Zeile: Set found = ...).Activate eine Meldung, dass die Typen unverträglich sind. Nehme ich es heraus stoppt das Prg bei: ExcelWS.Range(findeExcelZeile, 1).Select und meldet einen Anwendung- oder Objektdefinierter Fehler.Hat jemand einen Tipp für mich?Gruß SvenCode:Set ExcelWb = ExcelApp ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 14.02.2006 um 15:56 Uhr (0)
Hallo Forum!Jetzt bin ich mit dem ersten Teil meines Ausfuges in die Welt von VBA fast fertig und habe nochmal ein paar Fragen. Erstmal meine Progammbeschreibung:Mein Programm soll aus einer bestehenden Exceldatenbank (Anlagenbeispiel) anhand einer Kabelnummer (Spalte 2) mit den Blöcken der aktuell geöffneten DWG vergleichen. Wenn diese übereinstimmt soll überprüft werden, ob sich der Eintrag in dieser Datei oder der dazugehörigen DWG stammt. Der Dateiname steht in Spalte 1. Stimmt diese nicht überein, so ...
|
| In das Form Autocad VBA wechseln |